
package com.one.odf.model;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * Message Header
 * 
 * <p>Java class for bodyType complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="bodyType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="Competition" type="{}competitionType" minOccurs="0"/&gt;
 *         &lt;element name="Note" type="{}messageType" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *       &lt;attribute name="CompetitionCode" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *       &lt;attribute name="DocumentCode" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *       &lt;attribute name="DocumentSubcode" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *       &lt;attribute name="DocumentType" use="required" type="{}documentTypeType" /&gt;
 *       &lt;attribute name="DocumentSubtype" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *       &lt;attribute name="Version" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;
 *       &lt;attribute name="ResultStatus" type="{}resultStatusType" /&gt;
 *       &lt;attribute name="Language" type="{}code3Type" /&gt;
 *       &lt;attribute name="FeedFlag" use="required" type="{}feedFlagType" /&gt;
 *       &lt;attribute name="Date" use="required" type="{}odfDateType" /&gt;
 *       &lt;attribute name="Time" use="required" type="{}odfTimeType" /&gt;
 *       &lt;attribute name="LogicalDate" use="required" type="{}odfDateType" /&gt;
 *       &lt;attribute name="Source" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *       &lt;attribute name="CommandParam1" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *       &lt;attribute name="CommandParam2" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *       &lt;attribute name="CommandParam3" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *       &lt;attribute name="CommandParam4" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *       &lt;attribute name="CommandParam5" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "bodyType", propOrder = {
    "competition",
    "note"
})
public class BodyType {

    @XmlElement(name = "Competition")
    protected CompetitionType competition;
    @XmlElement(name = "Note")
    protected String note;
    @XmlAttribute(name = "CompetitionCode", required = true)
    protected String competitionCode;
    @XmlAttribute(name = "DocumentCode", required = true)
    protected String documentCode;
    @XmlAttribute(name = "DocumentSubcode")
    protected String documentSubcode;
    @XmlAttribute(name = "DocumentType", required = true)
    protected DocumentTypeType documentType;
    @XmlAttribute(name = "DocumentSubtype")
    protected String documentSubtype;
    @XmlAttribute(name = "Version", required = true)
    protected int version;
    @XmlAttribute(name = "ResultStatus")
    protected ResultStatusType resultStatus;
    @XmlAttribute(name = "Language")
    protected String language;
    @XmlAttribute(name = "FeedFlag", required = true)
    protected FeedFlagType feedFlag;
    @XmlAttribute(name = "Date", required = true)
    protected String date;
    @XmlAttribute(name = "Time", required = true)
    protected String time;
    @XmlAttribute(name = "LogicalDate", required = true)
    protected String logicalDate;
    @XmlAttribute(name = "Source")
    protected String source;
    @XmlAttribute(name = "CommandParam1")
    protected String commandParam1;
    @XmlAttribute(name = "CommandParam2")
    protected String commandParam2;
    @XmlAttribute(name = "CommandParam3")
    protected String commandParam3;
    @XmlAttribute(name = "CommandParam4")
    protected String commandParam4;
    @XmlAttribute(name = "CommandParam5")
    protected String commandParam5;

    /**
     * Gets the value of the competition property.
     * 
     * @return
     *     possible object is
     *     {@link CompetitionType }
     *     
     */
    public CompetitionType getCompetition() {
        return competition;
    }

    /**
     * Sets the value of the competition property.
     * 
     * @param value
     *     allowed object is
     *     {@link CompetitionType }
     *     
     */
    public void setCompetition(CompetitionType value) {
        this.competition = value;
    }

    /**
     * Gets the value of the note property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getNote() {
        return note;
    }

    /**
     * Sets the value of the note property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setNote(String value) {
        this.note = value;
    }

    /**
     * Gets the value of the competitionCode property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCompetitionCode() {
        return competitionCode;
    }

    /**
     * Sets the value of the competitionCode property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCompetitionCode(String value) {
        this.competitionCode = value;
    }

    /**
     * Gets the value of the documentCode property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDocumentCode() {
        return documentCode;
    }

    /**
     * Sets the value of the documentCode property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDocumentCode(String value) {
        this.documentCode = value;
    }

    /**
     * Gets the value of the documentSubcode property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDocumentSubcode() {
        return documentSubcode;
    }

    /**
     * Sets the value of the documentSubcode property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDocumentSubcode(String value) {
        this.documentSubcode = value;
    }

    /**
     * Gets the value of the documentType property.
     * 
     * @return
     *     possible object is
     *     {@link DocumentTypeType }
     *     
     */
    public DocumentTypeType getDocumentType() {
        return documentType;
    }

    /**
     * Sets the value of the documentType property.
     * 
     * @param value
     *     allowed object is
     *     {@link DocumentTypeType }
     *     
     */
    public void setDocumentType(DocumentTypeType value) {
        this.documentType = value;
    }

    /**
     * Gets the value of the documentSubtype property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDocumentSubtype() {
        return documentSubtype;
    }

    /**
     * Sets the value of the documentSubtype property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDocumentSubtype(String value) {
        this.documentSubtype = value;
    }

    /**
     * Gets the value of the version property.
     * 
     */
    public int getVersion() {
        return version;
    }

    /**
     * Sets the value of the version property.
     * 
     */
    public void setVersion(int value) {
        this.version = value;
    }

    /**
     * Gets the value of the resultStatus property.
     * 
     * @return
     *     possible object is
     *     {@link ResultStatusType }
     *     
     */
    public ResultStatusType getResultStatus() {
        return resultStatus;
    }

    /**
     * Sets the value of the resultStatus property.
     * 
     * @param value
     *     allowed object is
     *     {@link ResultStatusType }
     *     
     */
    public void setResultStatus(ResultStatusType value) {
        this.resultStatus = value;
    }

    /**
     * Gets the value of the language property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLanguage() {
        return language;
    }

    /**
     * Sets the value of the language property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLanguage(String value) {
        this.language = value;
    }

    /**
     * Gets the value of the feedFlag property.
     * 
     * @return
     *     possible object is
     *     {@link FeedFlagType }
     *     
     */
    public FeedFlagType getFeedFlag() {
        return feedFlag;
    }

    /**
     * Sets the value of the feedFlag property.
     * 
     * @param value
     *     allowed object is
     *     {@link FeedFlagType }
     *     
     */
    public void setFeedFlag(FeedFlagType value) {
        this.feedFlag = value;
    }

    /**
     * Gets the value of the date property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDate() {
        return date;
    }

    /**
     * Sets the value of the date property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDate(String value) {
        this.date = value;
    }

    /**
     * Gets the value of the time property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTime() {
        return time;
    }

    /**
     * Sets the value of the time property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTime(String value) {
        this.time = value;
    }

    /**
     * Gets the value of the logicalDate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLogicalDate() {
        return logicalDate;
    }

    /**
     * Sets the value of the logicalDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLogicalDate(String value) {
        this.logicalDate = value;
    }

    /**
     * Gets the value of the source property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSource() {
        return source;
    }

    /**
     * Sets the value of the source property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSource(String value) {
        this.source = value;
    }

    /**
     * Gets the value of the commandParam1 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCommandParam1() {
        return commandParam1;
    }

    /**
     * Sets the value of the commandParam1 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCommandParam1(String value) {
        this.commandParam1 = value;
    }

    /**
     * Gets the value of the commandParam2 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCommandParam2() {
        return commandParam2;
    }

    /**
     * Sets the value of the commandParam2 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCommandParam2(String value) {
        this.commandParam2 = value;
    }

    /**
     * Gets the value of the commandParam3 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCommandParam3() {
        return commandParam3;
    }

    /**
     * Sets the value of the commandParam3 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCommandParam3(String value) {
        this.commandParam3 = value;
    }

    /**
     * Gets the value of the commandParam4 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCommandParam4() {
        return commandParam4;
    }

    /**
     * Sets the value of the commandParam4 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCommandParam4(String value) {
        this.commandParam4 = value;
    }

    /**
     * Gets the value of the commandParam5 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCommandParam5() {
        return commandParam5;
    }

    /**
     * Sets the value of the commandParam5 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCommandParam5(String value) {
        this.commandParam5 = value;
    }

}
